import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class Main {
    static Random random=new Random();
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        String str;
        int a2, a3, a4, b4, b6;
        while (scan.hasNext()) {
            str = scan.nextLine();
            String p[] = str.split(" ");
            if(p.length<5) {
                continue;
            }
            a2 = Integer.parseInt(p[0]);
            a3 = Integer.parseInt(p[1]);
            a4 = Integer.parseInt(p[2]);
            b4 = Integer.parseInt(p[3]);
            b6 = Integer.parseInt(p[4]);
            int res=doTest(a2,a3,a4,b4,b6);
            System.out.println(res);
            n--;
            if(n<=0) {
                break;
            }
        }
        scan.close();

    }
    static int doTest(int a2, int a3, int a4, int b4, int b6) {
        //4人桌座位
        int d4[]=new int[b4];
        //6人桌座位
        int d6[]=new int[b6];
        Arrays.fill(d4,4);
        Arrays.fill(d6, 6);

        int k=0;
        int g=0;
        int n;

        //让每两3人间寝室的人拼一个六人桌
        g=a3/2;
        n=doSit(d6,g,6);
        a3=a3-n*2;
        k+=n*6;

        //让每2人寝室+4人寝室的人去拼一个六人桌
        g=Math.min(a2, a4);
        n=doSit(d6,g,6);
        a2=a2-n;
        a4=a4-n;
        k+=n*6;

        //让每3个2人寝室的人去拼一个六人桌
        g=a2/3;
        n=doSit(d6,g,6);
        a2=a2-n*3;
        k+=n*6;

        //让每4人寝室的人直接去四人桌
        g=a4;
        n=doSit(d4,g,4);
        a4=a4-n;
        k+=n*4;

        //让每2个2人寝室的人去拼一个四人桌
        g=a2/2;
        n=doSit(d4,g,4);
        a2=a2-n*2;
        k+=n*4;

        //让4人寝室的人去补缺六人桌
        g=a4;
        n=doSit(d6,g,4);
        a4=a4-n;
        k+=n*4;

        //让3人寝室的人去补缺六人桌
        g=a3;
        n=doSit(d6,g,3);
        a3=a3-n;
        k+=n*3;
        //让3人寝室的人去补缺四人桌
        g=a3;
        n=doSit(d4,g,3);
        a3=a3-n;
        k+=n*3;

        //让2人寝室的人去补缺六人桌
        g=a2;
        n=doSit(d6,g,2);
        a2=a2-n;
        k+=n*2;
        //让2人寝室的人去补缺四人桌
        g=a2;
        n=doSit(d4,g,2);
        a2=a2-n;
        k+=n*2;
        return k;

    }
    static int doSit(int d[],int qn,int n) {
        if(d.length==0) {
            return 0;
        }
        int k=0;
        int i=0;
        int ik=0;
        while(qn>0) {
            while(d[i]<n) {
                i++;
                i=i%d.length;
                if(++ik>=d.length) {
                    return k;
                }
            }
            if(d[i]>=n) {
                d[i]-=n;
                k++;
                qn--;
            }
        }
        return k;
    }
}